package com.shell.customer.base.service;

import com.shell.bee.persistence.model.PageLimit;
import com.shell.bee.persistence.service.PersistentService;
import com.shell.customer.po.CusTag;
import com.shell.customer.tag.vo.CusTagVo;
import com.shell.governor.modules.po.PubBusiness;
import java.util.List;

public abstract interface CusTagService extends PersistentService<CusTag> {
	public abstract List<CusTag> selectTagsByPage(PageLimit paramPageLimit, CusTag paramCusTag);

	public abstract int saveOrUpdateCusTag(CusTag paramCusTag, String paramString1, String paramString2);

	public abstract CusTagVo selectCusTagAndBusRel(String paramString);

	public abstract int deleteCusTag(String paramString);

	public abstract boolean checkTagCode(String paramString1, String paramString2);

	public abstract boolean checkTagName(String paramString1, String paramString2);

	public abstract List<PubBusiness> selectBusList();

	public abstract CusTag selectCusTagByCode(String paramString);

	public abstract boolean checkCanDeleteTag(String paramString);

	public abstract List<CusTag> getCusTagForEnt(String paramString);

	public abstract List<CusTag> selectCusTagByGrp(String paramString);

	public abstract List<CusTag> getCusTagForEnt(String paramString1, String paramString2);

	public abstract boolean hasTag(String paramString1, String paramString2, String paramString3);

	public abstract List<String> selectGrpsById(String paramString);
}
